C program to implement Max-Heap Sort

Simple C program to implement Max-Heap Sort Algorithm

Code:

#include <stdio.h>

#include <conio.h>

int main()

{

int HeapSize, i, j, c, root, temp;

 

printf("Enter The Size of the Heap :");

scanf("%d", &HeapSize);

int A[HeapSize];

printf("Enter the Elements in Heap :\n ");

for (i = 0; i < HeapSize; i++)

{

scanf("%d", &A[i]);

}

for (i = 1; i < HeapSize; i++)

{

c = i;

do

{

root = (c-1)/ 2;

if (A[root] < A[c])

{

temp = A[root];

A[root] = A[c];

A[c] = temp;

}

c = root;

} while (c != 0);

}

printf("The Heap changed into max heap is: ");

for (i = 0; i < HeapSize; i++)

{

printf("%d\t ", A[i]);

}

}


Comments

Popular posts from this blog

C program to evaluate Prefix Expression using Stack data structure

Java Program to Implement sorting algorithm using TCP on Server application

C++ program to perform data transformation Min-max and Z score Normalization